#pragma once
#include<stdio.h> 
#include<stdlib.h>
#include<assert.h>
//typedef int SLDataType;
//#define N 10
//静态顺序表
//struct SeqList
//{
//	SLDataType a[N];
//	int size;
//};
#define INIT_CAPACITY 4
typedef int SLDataType;
//动态顺序表--按需申请
typedef struct SeqList
{
	SLDataType * a;
	int size;     //有效数据
	int capacity; //空间容量
}SL;
//增删查改
void SLInit(SL *ps);
void SLDestory(SL *ps);
void SLPrint(SL*ps);
void SLCheckCapacity(SL* ps);
void SLPushBack(SL* ps, SLDataType x);
void SLPopBack(SL* ps);
void SLPushFront(SL* ps, SLDataType x);
void SLPopFront(SL* ps);
void SLInsert(SL* ps,int pos, SLDataType x);
void SLErase(SL* ps, int pos);
int SLFind(SL* ps, SLDataType x);